package com.xdxc.model.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.math.BigDecimal;

@NoArgsConstructor
@AllArgsConstructor
@Builder
@TableName(value = "grading_result", autoResultMap = true)
@Data
public class GradingResult implements Serializable {
    @JsonSerialize(using = ToStringSerializer.class)
    private Long id;  // 主键

    @JsonSerialize(using = ToStringSerializer.class)

    private Long answerId;  // 关联user_answer表

    private Integer questionType;  // 题型

    private Boolean isCorrect;  // 是否全对

    private BigDecimal userScore;  // 得分

    private String details;  // 批改详情（JSON）

    private String ruleVersion;  // 使用的规则版本

    // 自定义构造函数，设置默认值
    private Long paperId;  // 使用的规则版本

    // Lombok 会生成构建器方法和默认构造函数
}

